SUBDIRS = scripts
bin_PROGRAMS = kq mapdraw mapdiff mapdump $(MAPDRAW2)
EXTRA_PROGRAMS = mapdraw2

kq_SOURCES = src/enemyc.c src/intrface.c src/sgame.c src/bounds.c \
	src/combat.c src/entity.c src/movement.c src/shopmenu.c \
	src/credits.c src/eqpmenu.c src/itemmenu.c src/music.c src/timing.c \
	src/disk.c src/eskill.c src/kq.c  src/res.c \
	src/fade.c src/magic.c src/scrnshot.c \
	src/draw.c src/heroc.c src/masmenu.c src/selector.c \
	src/effects.c src/hskill.c src/menu.c  src/setup.c \
	include/combat.h include/fade.h include/masmenu.h include/setup.h \
	include/credits.h include/heroc.h include/menu.h include/sgame.h \
	include/disk.h include/hskill.h include/movement.h include/shopmenu.h \
	include/draw.h include/intrface.h include/mpcx.h include/skills.h \
	include/effects.h include/itemdefs.h include/music.h include/ssprites.h \
	include/enemyc.h include/itemmenu.h include/progress.h include/structs.h \
	include/entity.h include/kq.h include/res.h include/timing.h \
	include/eqpmenu.h include/kqsnd.h include/scrnshot.h \
	include/eskill.h include/magic.h include/selector.h
EXTRA_kq_SOURCES = src/unix.c src/osx.m src/beos.c src/win.c src/dos.c src/winres.rc
kq_LDADD = $(kq_extra_files) $(ALLEGRO_LIBS)
kq_DEPENDENCIES = $(kq_extra_files)

mapdraw_SOURCES = maps/mapdata.c maps/mapdraw.h maps/mapedit.c \
	maps/mapfile.c maps/mapent.c maps/mapshared.c src/disk.c \
	maps/mapstructs.c src/bounds.c include/disk.h include/structs.h
mapdraw_LDADD = $(ALLEGRO_LIBS)

mapdraw2_SOURCES = maps/mapdraw2.c maps/mapdraw2.h \
	maps/mainwindow.c maps/mapedit2.c maps/mapedit2.h \
	maps/mapshared.c maps/mapdraw.h src/disk.c \
        src/bounds.c include/disk.h include/structs.h
mapdraw2_LDADD = $(GTK_LIBS) $(ALLEGRO_LIBS)
mapdraw2_CPPFLAGS = $(GTK_CFLAGS) $(WARNING_CFLAGS)

mapdiff_SOURCES = maps/mapdraw.h maps/mapdiff.c src/disk.c \
	include/disk.h include/structs.h
mapdiff_LDADD = $(ALLEGRO_LIBS)

mapdump_SOURCES = maps/mapdump.c maps/mapshared.c maps/mapdata.c \
	src/disk.c src/bounds.c include/disk.h include/structs.h
mapdump_LDADD = $(ALLEGRO_LIBS)

APPR=KQ.app/Contents/Resources
KQ.app: kq
	install -d $(APPR)/data $(APPR)/music $(APPR)/scripts $(APPR)/maps
	install -d KQ.app/Contents/MacOS
	install -C Mac/Info.plist KQ.app/Contents
	install -C kq KQ.app/Contents/MacOS
	install -C $(dist_gfx_DATA) $(APPR)/data
	install -C $(dist_map_DATA) $(APPR)/maps
	install -C $(dist_music_DATA) $(APPR)/music
	install -C $(cscripts_DATA) $(APPR)/scripts
	install Mac/KQ-icon.icns $(APPR)/KQ.icns

winres.o: winres.rc
	windres $< -o $@

dist_map_DATA = maps/starting.map maps/starting2.map \
	maps/townx.map maps/land.map \
	maps/glade.map

mapdir = $(pkgdatadir)/maps

cscripts_DATA = scripts/starting.lob scripts/starting2.lob \
	scripts/townx.lob scripts/glade.lob \
        scripts/global.lob scripts/land.lob scripts/starting.lob \
	scripts/init.lob
MOSTLYCLEANFILES = $(cscripts_DATA)
cscriptsdir = $(pkglibdir)/scripts

EXTRA_DIST = scripts/townx.lua scripts/land.lua \
	scripts/starting.lua scripts/starting2.lua \
	scripts/global.lua scripts/init.lua Mac/Info.plist Mac/KQ-icon.icns \
        maps/mapdraw2.glade other/kq.ico

dist_gfx_DATA = data/kqsnd.dat data/mpcx.dat data/ssprites.dat \
	data/hero.kq data/tileset.kq data/allstat.mon data/resabil.mon

gfxdir = $(pkgdatadir)/data

dist_music_DATA = music/aa_arofl.xm music/exp.s3m music/oxford.s3m \
	music/walk.s3m music/comeback.mod music/hm.s3m music/rain.s3m \
	music/waterw.xm music/dag_4.xm music/infanita.mod music/rend5.s3m \
	music/enfero.xm music/into61.s3m music/toroia.s3m music/eranasp.mod \
	music/land.mod music/town.mod

musicdir = $(pkgdatadir)/music

dist_man_MANS = debian/kq.6

AM_CFLAGS = -I$(top_srcdir)/include -DKQ_BIN=\"$(bindir)/kq$(EXEEXT)\" -DKQ_DATA=\"$(pkgdatadir)\" -DKQ_LIB=\"$(pkglibdir)\"

if BUNDLE
all-local: KQ.app
endif BUNDLE

